package com.select.service;

import com.feign.domain.FileInfo;

import java.io.File;
import java.util.List;

public interface SelectService {

    /**
     * 查询根目录文件
     * @return 根目录文件集合
     */
    List<FileInfo> selectRootPath();

    /**
     * 查询文件夹下的文件
     * @param file 文件对象
     * @return 文件夹下的文件集合
     */
    List<FileInfo> selectFilePath(File file);

    /**
     * 搜索文件
     * @param name 文件名
     * @return 文件集合
     */
    List<FileInfo> selectName(String name,Long size) throws Exception;

    /**
     * 查询文件数量
     * @return 文件数量
     */
    Long getFileTotal();

    /**
     * 删除线程中的值
     */
    void removeFileTotal();
}
